Automated Provers doing (Higher-Order) Proof search: A Case Study in the Verification of Pointer Programs

نویسندگان

  • Farhad Mehta
  • Silvio Ranise
چکیده

We would like to present results obtained after doing a case study on the possibilities of doing proof search in a higher-order logic using existing automated proof tools. A commonly occurring type of proof obligation necessary to prove the correctness of the Schorr-Waite algorithm in the interactive prover Isabelle/HOL is given as a problem to the automated prover haRVey. Preliminary experimental results are encouraging. In [10], Shankar argues that decision procedures for various decidable fragments of a higher-order Logic (HOL) can be put to productive use in the context of interactive theorem provers. Among others, he advocates the use of “ground decision procedures” in PVS [8]. A ground decision procedure is a procedure capable of deciding the satisfiability problem for ground formulae in some (decidable) theory of first-order logic (FOL). According to the seminal work of Boyer and Moore [2], Shankar remarks that integrating decision procedures in more general reasoning activities (such as rewriting or finding suitable instances of quantified variables) is far from being a trivial task. The main difficulty is that proof obligations generated in many verification problems contains user-defined symbols whose meaning is not known to the available decision procedures. A näıve approach would be to treat user-defined function symbols as uninterpreted and use well-known combination schemas (such as Nelson-Oppen [5]) to build procedures for a combination of theories, decided by the available procedure and the theory of equality. Unfortunately, for some interesting verification problems such as program verification, this approach

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On Using First-Order Theorem Provers in the Jahob Data Structure Verification System

This paper presents our integration of efficient resolution-based theorem provers into the Jahob data structure verification system. Our experimental results show that this approach enables Jahob to automatically verify the correctness of a range of complex dynamically instantiable data structures, including data structures such as hash tables and search trees, without the need for interactive ...

متن کامل

Using First-Order Theorem Provers in the Jahob Data Structure Verification System

This paper presents our integration of efficient resolutionbased theorem provers into the Jahob data structure verification system. Our experimental results show that this approach enables Jahob to automatically verify the correctness of a range of complex dynamically instantiable data structures, such as hash tables and search trees, without the need for interactive theorem proving or techniqu...

متن کامل

Verifying Safety Properties Related to Reachability Problems in Software Programs

With the success of formal verification techniques like equivalence checking and model checking for hardware designs, there has been growing interest in applying such techniques for formal analysis and automatic verification of software programs. The majority of work carried out in the formal methods community throughout the last three decades has been devoted to special languages designed to m...

متن کامل

Verification of second-order functional programs

Functional programming languages such as Haskell or ML allow the programmer to implement and to use higher-order procedures. A higher-order procedure gets a function as argument and applies this function to some values. For instance, procedure map applies a function to all elements of a list and returns the list of the result values. Verifying that a higher-order program satisfies a certain pro...

متن کامل

Checking Zenon Modulo Proofs in Dedukti

Dedukti has been proposed as a universal proof checker. It is a logical framework based on the λΠcalculus modulo that is used as a backend to verify proofs coming from theorem provers, especially those implementing some form of rewriting. We present a shallow embedding into Dedukti of proofs produced by Zenon Modulo, an extension of the tableau-based first-order theorem prover Zenon to deductio...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004